package com.gaga.console.core.service.impl.multimodel;

import com.gaga.console.core.service.impl.multimodel.result.SwitchResult;

import java.io.File;

/**
 * @author liujia
 * @version 1.0
 * @date 2025/4/9-10:03
 */
public interface ModelHandler {

    /**
     * 获取当前模型
     *
     * @return
     */
    String getCurrentModel();

    /**
     * 获取真实port
     *
     * @return
     */
    String getRealPort();

    String getRefAudioPathKey();

    String getPromptTextKey();

    String getCurrentModelKey();

    SwitchResult switchCkpt(File[] files, String modelName);

    SwitchResult switchPth(File[] files, String modelName);

    void updateRefAudioPath(File[] files, String modelName);

    void updatePromptText(File[] files, String modelName);

    /**
     * 更新当前模型
     *
     * @return
     */
    void updateCurrentModel(String modelName);
}
